package top.healthylife.gateway.platform.td.dto.monitor.monitordetail.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author : GaoZeXi
 * @date 2021/7/22 14:22
 */

@Data
@Accessors(chain = true)
@ApiModel("规则详情")
public class RiskDetail {

    @ApiModelProperty(value = "策略模块", example = "CREDIT_RISK_MUTATION", notes = "CREDIT_RISK_MUTATION")
    private String moduleName;

    @ApiModelProperty(value = "策略模块中文名", notes = "信贷风险绝对水平，信贷风险突变，欺诈风险识别，团伙风险识别,行业排名风险，风险名单扫描详见规则类型")
    private String moduleDesc;

    @ApiModelProperty(value = "规则名称", notes = "规则名称")
    private String ruleName;

    /**
     * <li>Rule 1.1.2
     * 信贷风险绝对水平
     * 用户在资质较差的平台申贷过多
     * 在尾部平台进行申贷,表明正常渠道下无法获取资金，可以对该类用户适当降低额度，以免造成损失
     * <li>Rule 1.1.3
     * 长周期内申贷次数过多
     * 长周期内申请多头/次数过高，需要引起预警
     *
     * <li>Rule 1.2.2
     * 信贷风险突变
     * 用户行为习惯是否发生较大变化
     * 通过判断用户的行为风险是否发生变化，及时对该客户采取各类策略
     *
     * <li>Rule 1.3.1
     * 欺诈风险识别
     * 用户关联账户过多
     * 衡量用户是否存在关联多信息的情况，若存在较多的关联多账户风险，可能存在欺诈风险
     *
     *
     * <li>Rule 1.4.1
     * 团伙风险识别
     * 复杂网络指标
     * 通过知识图谱的形式，查看用户在关联网络中的关联节点风险
     */
    @ApiModelProperty(value = "规则编码", example = "Rule 1.1.1，Rule 1.3.1", notes = "Rule 1.1.1，Rule 1.3.1")
    private String ruleCode;

    @ApiModelProperty(value = "规则描述", notes = "")
    private String ruleDesc;
}
